<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<link rel="stylesheet" type="text/css" href="lib/leaflet/leaflet.css" />
		<link rel="stylesheet" type="text/css" href="css/map.css" />
		<script src="lib/leaflet/leaflet.js"></script>
		<script src="lib/plugins/leaflet.ChineseTmsProviders.js"></script>
		<script src="lib/plugins/leaflet-tilelayer-wmts-src.js"></script>

		<title>地图</title>
	</head>

	<body>
		<div id="map"></div>
		<div style="position: absolute;z-index: 1000;left: 0;top: 0">
			<button id="device_start">开始绘制设备</button>
			<button id="device_style_model">改变设备默认样式</button>
			<button id="device_attr">改变设备默认属性</button>
			<button id="device_click">设备点击修改设备信息</button>
			<button id="device_stop">停止绘制设备</button>
			<button id="device_export">控制台导出设备信息</button>
			<button id="device_delete">点击删除设备</button>

			<button id="line_start">开始绘制线</button>
			<button id="line_style_model">改变线默认样式</button>
			<button id="line_attr">改变线默认属性</button>
			<button id="line_click">设备点击修改线信息</button>
			<button id="line_stop">停止绘制线</button>
			<button id="line_export">控制台导出线信息</button>
			<button id="line_delete">点击删除线</button>

			<button id="map_clear">清除所有</button>
		</div>

		<script src="js/common.js"></script>
		<script src="lib/plugins/leaflet-heat.js"></script>
		<script src="js/interface.js"></script>
		<script src="js/interface_draw.js"></script>
		<script>
			var map=createMap("map");
			switchBaseLayer(map,'高德', '道路图');
            //添加点击事件
			document.getElementById("device_start").onclick=function (ev) {
			    alert("开始设备绘制,左键地图进行添加设备，右键可结束绘制状态");
                startDrawDevice(map);
			};
            document.getElementById("device_style_model").onclick=function (ev) {
                alert("设备默认样式已通过代码修改");
                //接下来绘制的点样式会改变
				//在开始绘制和停止绘制之间有效
                setDeviceStyle("icon/device/device2.svg",50,50)
            };
            document.getElementById("device_attr").onclick=function (ev) {
                alert("设备默认属性已通过代码修改");
                //接下来绘制的点默认属性会改变
                //在开始绘制和停止绘制之间有效
                setDeviceAttribute("电力","dd","dd","dd","ss","x厂")
            };
            document.getElementById("device_stop").onclick=function (ev) {
                alert("已结束设备绘制")
                //绘制过程中，地图右键也可以结束绘制
                stopDrawDevice();
            };
            document.getElementById("device_export").onclick=function (ev) {
                alert("设备信息已导出，可在控制台查看");
                var devices=exportDevices();
                console.log(devices)
            };
            document.getElementById("device_click").onclick=function (ev) {
                alert("点击设备，设备信息会在控制台输出，通过代码修改设备信息");
                //接下来点击设备，可以返回设备信息，修改设备信息
				//在绘制线时，设备的点击查询功能会被强制关闭
                drawOptions.deviceClick=function (device) {
                    console.log(device);
                    device.name="点击设备";//修改设备名称
                    //var _type=device.type//获取设备信息
                    // device.type/state/category/size/manufacturer//设备类型、设备状态、设备类别、设备规格、生产厂家
                }
                //drawOptions.deviceClick=null;//关闭点击事件
            };
            document.getElementById("device_delete").onclick=function (ev) {
                alert("点击设备会进行设备删除");
                //接下来点击设备，可以返回设备信息，修改设备信息
                //在绘制线时，设备的点击查询功能会被强制关闭
                drawOptions.deviceClick=function (device) {
                    removeDevice(device)//移除设备
                }
            };

            document.getElementById("line_start").onclick=function (ev) {
                alert("开始绘制线，线的两端必须是设备,鼠标指到设备会自动进行捕捉");
                startDrawLine(map);
            };
            document.getElementById("line_style_model").onclick=function (ev) {
                alert("线默认样式已通过代码修改");
                //接下来绘制的线样式会改变
                //在开始绘制和停止绘制之间有效
                setLineStyle("#000000",6,0.5);
            };
            document.getElementById("line_attr").onclick=function (ev) {
                alert("线默认属性已通过代码修改");
                //接下来绘制的点默认属性会改变,
				//使用默认属性可以减少重复设置属性的工作
                //在开始绘制和停止绘制之间有效
				setLineAttribute("电力","dd","dd","dd","x厂");
            };
            document.getElementById("line_stop").onclick=function (ev) {
                alert("已停止线绘制");
                //绘制过程中，地图右键也可以结束绘制
                stopDrawLine();
            };
            document.getElementById("line_export").onclick=function (ev) {
                alert("线信息已导出，可在控制台查看");
                var lines=exportLines();
                console.log(lines)
            };
            document.getElementById("line_click").onclick=function (ev) {
                alert("点击线，线信息会在控制台输出，通过代码修改线信息");
                //接下来点线，可以返回线信息，修改设备信息
                drawOptions.lineClick=function (line) {
                    console.log(line);
                    line.name="点击线路";//修改线路名称
                    //var _type=line.type//获取线路信息
                    // line.type/state/size/manufacturer//线路类型、设备状态、线路规格、线路厂家
                }
               //drawOptions.lineClick=null;//关闭点击事件
            };
            document.getElementById("line_delete").onclick=function (ev) {
                alert("点击线会进行设备删除");
                //接下来点击设备，可以返回设备信息，修改设备信息
                //在绘制线时，设备的点击查询功能会被强制关闭
                drawOptions.lineClick=function (line) {
                    removeLine(line)//移除设备
                }
            };
            document.getElementById("map_clear").onclick=function (ev) {
                alert("清除地图上所有绘制元素和事件");
                //清除地图上所有绘制元素和事件
                clearDraw();
            };


		</script>

	</body>

</html>